package com.atguigu.gulimall.seckill.service;

import com.atguigu.gulimall.seckill.to.SeckillSkuRedisTo;

import java.util.List;

public interface SeckillService {
    /**
     * 上架最近三天的所有商品
     */
    void uploadSeckillSkuLatest3Days();

    /**
     * 放回当前时间能参加秒杀的商品
     */
    List<SeckillSkuRedisTo> getCurrentSeckillSkus();

    /**
     * 获取指定商品是否参加秒杀
     */
    SeckillSkuRedisTo getSkuSeckillInfo(Long skuId);

    /**
     * 秒杀商品
     * @param killId redis中保存的发布秒杀的商品 （场次号_商品id 如：1_1）
     * @param key 防刷单的token，下单时验证
     * @param num 下单数量
     * @return 账单号
     */
    String kill(String killId, String key, Integer num);
}
